import ObserveTaskManager from './base/observe'
import DefenseTaskManager from './base/defense'
import HarvestTaskManager from './base/harvest'
import BuildTaskManager from './base/innerBuild'
import MineTaskManager from './base/mine'
import QuickStartManager from './base/quickStart'
import RemoteBuildTaskManager from './base/remoteBuild'
import DpHarvestTaskManager from './base/dpHarvest'
import RemoteHarvestTaskManager from './base/remoteHarvest'
import TransportTaskManager from './base/transport'
import UpgradeTaskManager from './base/upgrade'
import PCTaskManager from './pc'

/**
 * 任务管理器
 */
export default class TaskManager {
    public static run(room: MyRoom) {
        QuickStartManager.run(room)
        TransportTaskManager.run(room)
        DefenseTaskManager.run(room)
        HarvestTaskManager.run(room)
        BuildTaskManager.run(room)
        UpgradeTaskManager.run(room)
        MineTaskManager.run(room)
        RemoteHarvestTaskManager.run(room)
        RemoteBuildTaskManager.run(room)
        DpHarvestTaskManager.run(room)

        ObserveTaskManager.run(room)

        PCTaskManager.run(room)
    }
}
